For G3 and later devices, application slot numbers are obtained from the device using the "Application Config" data group. This information can be used to supply the application part of a register. For a multi-meter device, a single application may reside in several different slots, one for each meter. In a template file, the appId attribute identifies the application by type instead of by slot number, so registers need only be identified by array.register. You must poll the "Application Config" data group before polling any other register-based data group.
The following table lists the numeric identifier and string identifier for application IDs. Only the string identifier needs to be defined in a device template file data group.
| Enum | App ID |
|---|---|
| 0 | SYS |
| 1 | IOS |
| 2 | DISP |
| 3 | COMM |
| 4 | AGA3 |
| 5 | AGA7 |
| 6 | LIQUID |
| 7 | TREND |
| 8 | RAMS |
| 9 | VALVE |
| 10 | HOLD |
| 11 | TMASTER |
| 12 | XMV |
| 13 | IEC |
| 14 | TSLAVE |
| 15 | TANK |
| 16 | PUMP |
| 17 | FS2 |
| 18 | OPER |
| 19 | HOST |
| 20 | SUGO |
| 21 | SUGT |
| 22 | IMET |
| 23 | VCONE |
| 24 | TTLSONIC |
| 25 | SONICDATA |
| 26 | SUVC |
| 27 | EAGA3 |
| 28 | EAGA7 |
| 29 | TEST |
| 30 | SUTS |
| 31 | PAGA3 |
| 32 | PULSACCUM |
| 33 | SUENAGA3 |
| 34 | SUENAGA7 |
| 35 | PAGA7 |
| 36 | KDT |
| 37 | OILXFER |
| 38 | SUWLIQ |
| 39 | SUWGAS |
| 40 | CHROM |
| 41 | BTU |
| 42 | OCI |
| 43 | REPORT |
| 44 | IOI |
| 45 | CTRL |
| 46 | CPP |
| 47 | BTUMBS |
| 48 | QVGA |
| 49 | AIU |
| 50 | SULIQ |
| 51 | NIST14GAS |
| 52 | NIST14LIQ |
| 53 | SUVCONE |
| 54 | STM97 |
| 55 | SUCORIOLIS |
| 56 | PLUNGER |
| 57 | WLIO |
| 58 | CORDATA |
| 59 | SAFETY |
| 60 | NGCSERVER |
| 61 | NGCCLIENT |
| 62 | PADCTL |
| 63 | PIDCTRL |
| 64 | TANKSIM |
| 65 | SUPLUNGER |
| 66 | CONTROL |
| 67 | XTHRU_PTCL |
| 68 | GAS_LIFT |
| 88 | TFWEB |
| 96 | HRVOC |
| 97 | WGPMBS |
| 98 | LMV |
| 99 | TGPMBS |
| 100 | SIO |
| 101 | TFIO |
| 102 | AMU |
| 103 | RSB |
| 105 | ENRONIFC |
| 106 | SUNOZZLE |
| 107 | SUGTLIQ |